package main

import "fmt"

func main() {
	/*
		逻辑运算符：操作数必须是 bool，运算结果也是 bool
		逻辑与：&&
			运算规则：”一假则假，全真才真“
		逻辑或：||
			运算规则：”一真则真，全假才假“
		逻辑非：!
			!true --> false
			!false --> true
	*/
	f1 := true
	f2 := false
	f3 := true
	res1 := f1 && f2
	fmt.Printf("res1: %t\n", res1)

	res2 := f1 && f2 && f3
	fmt.Printf("res2: %t\n", res2)

	res3 := f1 || f2
	fmt.Printf("res3: %t\n", res3)
	res4 := f1 || f2 || f3
	fmt.Printf("res4: %t\n", res4)
	fmt.Println(false || false || false)
}
